package com.portal.framework.exception.handler;

/**
 * 异常处理
 * 
 * @author 卢烁波
 * @date 2007-3-10
 */
public interface ExceptionHandler {
	/**
	 * 处理异常
	 * 
	 * @param e
	 * @throws Exception
	 */
	public void handle(Throwable e) throws Throwable;

	/**
	 * 得到要处理的异常
	 * 
	 * @return
	 */
	public Class<? extends Throwable> getExceptionClass();

	/**
	 * 判断该异常是否匹配,如果匹配这异常处理类将进行处理
	 * 
	 * @param e 要进行匹配的异常
	 * @return
	 */
	public boolean isMatch(Throwable e);
}
